package entities;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Transient;

import entities.vo.ArticuloVO;
import entities.vo.RopaVO;


@Entity
@DiscriminatorValue("Ropa")
public class ArticuloRopa extends Articulo{
	
	
	private static final long serialVersionUID = 1L;
	
	private String talle;
	private String origen;
	
	public ArticuloRopa(int referencia, String descripcion, String color,
			float precioUnitario, float precioOferta, int ptoPedido,
			String seccion, String linea) {
		super(referencia, descripcion, color, precioUnitario, precioOferta, ptoPedido,
				seccion, linea);
		
	}
	
	public ArticuloRopa() {
		// TODO Auto-generated constructor stub
	}

	public String getTalle() {
		return talle;
	}

	public void setTalle(String talle) {
		this.talle = talle;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public void setArticuloVO(ArticuloVO articuloVO){
		super.setArticuloVO(articuloVO);
		setTalle(((RopaVO)articuloVO).getTalle());
		setOrigen(((RopaVO)articuloVO).getOrigen());
		
	}
	@Transient
	public ArticuloVO getArticuloVO(){
		RopaVO ropaVO = new RopaVO();
		super.getArticuloVO(ropaVO);
		ropaVO.setTalle(getTalle());
		ropaVO.setOrigen(getOrigen());
		return ropaVO;
	}

	public int compareTo(Articulo o) {
		if (this.getReferencia() == o.getReferencia()){
			return 0;
		} else if (this.getReferencia() > o.getReferencia()){
			return 1;
		}
		return -1;
	}
	
}
